// 枚举
enum SexType {
  BOY,
  GIRL,
}


// 断言
function foo(arg: boolean): string | number {
  return arg ? 'string' : 0
}
// 断定他就是string类型 
let res = foo(true) as string

// as const 断言
let info: string = 'hello world~~'
// 以下三种写法等同 值类型
const a = 'consistent'
let b: 'consistent' = 'consistent'
let c = 'consistent' as const
// 数组转元组 只读
const arr = [1, info] as const
const arr2 = <const>[1, info] // 同上面的写法
let index1 = arr[0] // 它的类型就是值类型1
index1 = 1 // 此时index1只能复制为1
// 对象
let inf: string = 'information'
const obj = {
  name: 'coderzrf',
  inf,
} as const





